const router = require('../node_modules/koa-router')(); //路由
const DB = require('../moduel/db.js'); //数据库操作类


router
  .post('/login', async (ctx) => {
    console.log(`测试跨域->${ctx.request.body.uname}`)
    let uname = ctx.request.body.uname,
      passWork = ctx.request.body.psw;
    let data = await DB.find('user', {
      'uname': uname
    })
    if (!data.length) {
      console.log("'data': '用户名不存在'")
      ctx.body = {
        'success': false,
        'data': '用户名不存在'
      };
      return
    }
    if (passWork != data[0].passWork) {
      ctx.body = {
        'success': false,
        'data': '用户密码错误'
      };
      return
    }

    ctx.session.userinfo = `Koa_${uname}`;
    console.log("'data': '成功登录'")
    ctx.body = {
      'success': true,
      'data': '成功登录'
    };
  })
  .post('/list',async(ctx)=>{
    let _type=ctx.request.body.type
    let data=await DB.find('user',{'utype':_type});
		await ctx.render('index',{
			list:data
		})

  })
  .get('/userInfo',async (ctx)=>{
    console.log(`ctx.session.userinfo-${ctx.session.userinfo}`)
    ctx.body = {
      'success': false,
      'data': '用户密码错误'
    };
  })
  .post('/register',async(ctx)=>{

    let utype=ctx.request.body.type,
      uname=ctx.request.body.uname,
      iphone=ctx.request.body.iphone,
      passWork=ctx.request.body.psw;
    let db=await DB.find('user',{'uname':uname});

    let d=await DB.find('user',{});
		let len=d.length.toString();
		let uid=len;
		if(db.length){
			ctx.body = JSON.stringify({'success':false,data:'用户名已存在'});
			return 
    }
    let data= await DB.insert('user',{ 
			uid,uname,utype,passWork,iphone
    })
    try{
			if(data.result.ok){
				ctx.body = JSON.stringify({'success':true,data:'增加成功'});
			}
		}catch(err){
			console.log(err);
			ctx.body = JSON.stringify({'success':false,data:'添加失败'});
			return;
		}
    // ctx.body = JSON.stringify({'success':true,data:'插入数据库'});
  })
module.exports = router.routes();